#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "oled_chinese.h"  // 包含你的中文点阵字体文件

// 定义OLED屏幕宽度和高度
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64

// 创建一个Adafruit_SSD1306对象
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  // 初始化串口监视器
  Serial.begin(9600);
  
  // 初始化OLED
  if(!display.begin(SSD1306_I2C_ADDRESS, 0x3C)) { // 检查OLED是否成功初始化
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // 如果失败，则无限循环
  }
  delay(2000);  // 等待一段时间
  
  // 清屏
  display.clearDisplay();
  // 设置文本颜色为白色
  display.setTextColor(SSD1306_WHITE);
  // 显示中文文本
  display.setTextSize(1);  // 设置字体大小
  display.setCursor(0, 0);  // 设置起始位置
  display.setFont(&chinese_font);  // 使用自定义字体
  display.write('中');  // 显示“中”
  display.write('文');  // 显示“文”
  // 更新屏幕
  display.display();
}

void loop() {
  // 主循环内可以添加更多功能
}